﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Collections;

namespace Examen2009
{

    public partial class Introducir_Datos : Form
    {

        private ArrayList listapacientes;

        string fotol = "";

        public Introducir_Datos()
        {
            InitializeComponent();
        }

        public Introducir_Datos(ref ArrayList listapac)
        {
            listapacientes = listapac;
            InitializeComponent();
        }

        private void Introducir_Datos_Load(object sender, EventArgs e)
        {
           
        }

        private void btIntroducir_Click(object sender, EventArgs e)
        {
            Paciente pac = new Paciente();

            if (tbNombre.Text == "" || tbApellidos.Text == "" || tbDNI.Text == "")
            {
                MessageBox.Show("Faltan datos en campos obligados: Nombre, Apellido, DNI");
            }
            else
            {
                //Seguimos comprobando..
                string expDni = @"^\d{8}\w$";
                if (!Regex.Match(tbDNI.Text, expDni).Success)
                {
                    MessageBox.Show("Introduzca un DNI adecuado");
                }
                else
                {
                    //Continuamos las comproabciones...
                    try
                    {
                        string expCp = @"\d{5}$";
                        if ( Regex.Match(tbCP.Text, expCp).Success)
                        {
                            pac.Nombre = tbNombre.Text;
                            pac.Apellidos = tbApellidos.Text;
                            pac.DNI1 = tbDNI.Text;
                            pac.CPostal = int.Parse(tbCP.Text);
                            pac.Fechanac = dtpNacimiento.Value;
                            pac.Foto = fotol;
                            pac.Edad =  System.DateTime.Today.Year - dtpNacimiento.Value.Year;

                            listapacientes.Add(pac);//Añadimos el paciente con los datos en el arraylist;
                            Close();
                        }
                    }
                    catch (Exception exc)
                    {
                        //throw (exc);
                        MessageBox.Show("Introduzca un numero en el codigo postal" + exc.Message);
                    }
                }
            }
        }

        private void btMenu_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btImagen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofich = new OpenFileDialog();

            ofich.Filter = "jpg(*.jpg)|*.jpg";
            pbImagen.SizeMode = PictureBoxSizeMode.StretchImage;
            if (ofich.ShowDialog() == DialogResult.OK)
            {
                pbImagen.Image = System.Drawing.Image.FromFile(ofich.FileName);
                fotol = ofich.FileName;
            }

        }

      
    }
}
